package main

import "fmt"

func main() {
	/*
		双向通道：
			chan T
				chan <- data，发送数据，写出
				data <- chan，获取数据，读取

		单向通道：
			chan <- T，只支持写
			<- chan T，只读
	*/
	ch1 := make(chan string)
	done := make(chan bool)
	go sendDate4(ch1, done)

	data := <-ch1 //读取
	fmt.Println("子goroutine传来：", data)

	ch1 <- "我灰太狼大王也很帅的！！！" //发送

	<-done
	fmt.Println("main...over...")
}

func sendDate4(ch1 chan string, done chan bool) {
	ch1 <- "喜羊羊最帅！！！" //发送

	data := <-ch1 //读取
	fmt.Println("main goroutine 中传来：", data)

	done <- true
}
